package org.dk.core.util;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author jiangjielong on 2018/3/14.
 * @version 1.0
 * <p>日志工具</p>
 */
public class LogUtil {

    private final Logger logger;

    private LogUtil(Class clazz) {
        logger = LoggerFactory.getLogger(clazz);
    }

    private LogUtil(String name) {
        logger = LoggerFactory.getLogger(name);
    }

    public static LogUtil getLogger(Class clazz) {
        return new LogUtil(clazz);
    }

    public static LogUtil getLogger(String name) {
        return new LogUtil(name);
    }


    public void trace(String msg) {
        logger.trace(msg);
    }

    public void trace(String msg, Throwable t) {
        logger.trace(msg, t);
    }

    public void debug(String msg) {
        logger.debug(msg);
    }


    public void debug(String msg, Throwable t) {
        logger.debug(msg, t);
    }


    public void info(String msg) {
        logger.info(msg);
    }


    public void info(String msg, Throwable t) {
        logger.info(msg, t);
    }


    public void warn(String msg) {
        logger.warn(msg);
    }


    public void warn(String msg, Throwable t) {
        logger.warn(msg, t);
    }


    public void error(String msg) {
        logger.error(msg);
    }


    public void error(String msg, Throwable t) {
        logger.error(msg, t);
    }
}
